#ifndef REPORTE_H_
#define REPORTE_H_

#include <string>
#include <sstream>
#include <iostream>
#include <cstring>
#include <stdio.h>
#include "../ABMsEntidades/ABMBretel.h"
#include "../ABMsEntidades/ABMCopa.h"
#include "../ABMsEntidades/ABMCorpino.h"
#include "../ABMsEntidades/ABMFamilia.h"
#include "../ABMsEntidades/ABMFormador.h"
#include "../ABMsEntidades/ABMMaterial.h"
#include "../ABMsEntidades/ABMTintura.h"
#include "../ABMsEntidades/ABMVentas.h"
#include "../Identificadores/Instancia.h"

using namespace std;

class Reporte {
public:
//	Reporte();
//	virtual ~Reporte();
	static vector<string> splitS(string str);

	static void cantCopiniosPorFabricante(ABMCorpino *abmC, ABMFamilia *abmF);
	static void cantCopiniosPorFamilia(ABMCorpino *abmC, ABMFamilia *abmF);
	static void cantCopiniosPorTintura(ABMCorpino *abmC, ABMTintura *abmT);
	static void listarCorpiniosPorFabricante(ABMCorpino *abmC, ABMFamilia *abmF);
	static void listarCorpiniosPorFamilia(ABMCorpino *abmC, ABMFamilia *abmF);
	static void listarCorpiniosPorTintura(ABMCorpino *abmC, ABMTintura *abmT);
	static void listarCorpiniosPorPartes(ABMCorpino *abmC, ABMCopa *abmCo, ABMBretel *abmB, ABMFormador *abmF);
	static void listarVentasPorFecha(ABMVentas *abmV, ABMCorpino *abmC);
	static void listadoDeStock(ABMVentas *abmV, ABMCorpino *abmC);

};

#endif
